package gruppoSoluzione;

import gruppoSoluzione.mainService.MainHttpServer;
import gruppoSoluzione.mainService.services.HttpFileServer;
import gruppoSoluzione.mainService.services.InserisciService;
import gruppoSoluzione.mainService.services.OperatoriService;
import gruppoSoluzione.mainService.services.SintesiService;
import gruppoSoluzione.mainService.services.StockInUscitaService;
import gruppoSoluzione.mainService.services.StockPerOperatoreService;
import server.HTTPServer;

/**
 * Classe principale del server, basata sul componente {@link MainHttpServer}
 * e sul componente {@link HTTPServer}
 * 
 * @author Alessandro Martinelli
 */
public class MainServiceStarter {
	
	private static final int port=4444;

	public static void main(String[] args) {
		
		MainHttpServer mainServer=new MainHttpServer();
		
		mainServer.setFileServerService(new HttpFileServer());
		mainServer.addService("inserisci", new InserisciService());
		mainServer.addService("uscite", new StockInUscitaService());
		mainServer.addService("sintesi", new SintesiService());
		mainServer.addService("registro", new StockPerOperatoreService());
		mainServer.addService("operatori", new OperatoriService());
		
		HTTPServer server=new HTTPServer(port,mainServer);
		server.launch();
	}
	
}
